Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour UAE F1 France F4 Qatar F1a France F2 France F8 USA F28 Italy F4 Italy F5 France F16 France F17 France F18 France F2 France F3 France F9 USA F27 France F14 USA F29 USA F3 USA F8 USA F13 2003 USTA Challenger of Calabasas - Calabasas Open de Montauban - Montauban Open de L'Isere-Trophee BNP Paribas - Grenoble USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Flea Market Cup Busan Challenger Tennis - Busan Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Turin Challenger Orbetello Challenger Helsinki Challenger Petange Challenger Bordeaux Challenger Challenger Ford de Cherbourg - Cherbourg Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Open Sainte Victoire - Aix-En-Provence Steelers Cup - Kosice Irving Challenger Le Gosier Challenger China Open - Beijing Siemens Open 2004 - Scheveningen Le Gosier Challenger GHI Bronx Classic - Bronx Sarasota Challenger Torneo Internacional Challenger Fila 2005 - Leon 3° Trofeo 'Citta di Brindisi' - Brindisi Kyiv Open - Kiev Samsung Secruities Cup Challenger - Seoul Memorial Savigni - Sassuolo Hilversum Open - Hilversum Challenger DCN de Cherbourg - Cherbourg Reunion Island Challenger Orleans Challenger Orleans Challenger Mons Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Tunis Open 2007 - Tunis Johannesburg Challenger Steelers Cup 2005 - Kosice Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Open D'Orleans - Orleans Ethias Trophy - Mons Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade Internationaux du Doubs - Besancon BSI Challenger Lugano - Lugano Open 13 - Marseille Open de Rennes - Rennes Idea Prokom Open - Sopot Tashkent Challenger - Tashkent Flea Market Cup Busan Challenger Tennis - Busan Heineken Open Shanghai - Shanghai Tatra Banka Slovak Open - Bratislava Open de Moselle - Metz Noumea Challenger Wroclaw Challenger Belgrade Challenger Besancon Challenger Rhodes Challenger Nottingham Challenger Open 13 - Marseille San Benedetto Challenger Segovia Challenger Todi Challenger Noumea Challenger Cherbourg Challeger Sarajevo Challenger Tunis Challenger Cairo Challenger Mercedes-Benz Cup - Los Angeles Bordeaux Challenger Napa Challenger Tiburon Challenger Cherbourg Challenger Grand Prix de Tennis de Lyon - Lyon Tiburon Challenger Dallas Challenger Quimper Challenger Orleans Challenger Brest Challenger SAP Open - San Jose Noumea Challenger Open 13 - Marseille Challenger 42 - Andrezieux Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Montauban - Montauban V Trani Cup - Trani XXX Edizione 'A Savoldi Marco' - Manerbio Bulgarian Open - Sofia Open de Franche-Comte - Besancon San Luis Potosi Challenger - San Luis Potosi Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Gerry Weber Open - Halle Countrywide Classic - Los Angeles RCA Championships - Indianapolis Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Samsung Securities Cup - Seoul The LTA Bolton Challenger - Bolton Burbank Challenger - Burbank The LTA Men's Challenger Wrexham - Wrexham Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Next Generation Adelaide International - Adelaide Draft Corona Mexico City Open - Mexico City Open de Montauban - Montauban Siemens Open - Scheveningen Nokian Hakkapeliitta Open - Tampere Singha Tennis Classic - Tarzana 7° Trani Cup - Trani TED Open - Istanbul Open D'Orleans - Orleans Delray Beach International Tennis Championships - Delray Beach Ethias Tennis Trophy - Mons Swanston Challenger - Sacramento Home Depot Center USTA Challenger - Carson KGHM Polish Indoors - Wroclaw The LTA Wrexham Challenger - Wrexham Internazionali di Tennis - Bergamo USTA Men's Challenger of Dallas - Dallas SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Citta di Monza - Monza 2006 Challenger of Santa Clarita California Challenger - Valencia Harrah's Entertainment Men's Pro Challenger - Tunica The West Side Tennis Club Clay Court Challenger - Forest Hills Tennis Channel Open - Las Vegas USTA Comerica Challenger - Aptos Open de Montauban - Montauban 2006 North Shore Pro Tennis Championship - Winnetka Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara St. Petersburg Challenger 2006 - St. Petersburg Samarkand Challenger - Samarkand IPP Geneva Trophy - Geneva Genoa Open - Genova Lubbock Challenger - Lubbock The Hypo Group Tennis International 2008 - Poertschach Wailea Men's Challenger - Maui Internationaux de Nouvelle-Caledonie - New Caledonia Heilbronn Open - Heilbronn The Artois Championships - London Morocco Tennis Tour - Casablanca XL Bermuda Open - Bermuda Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo Siemens Open - Scheveningen Challenger 42 - Andrezieux Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini The Nottingham Open - Nottingham Odlum Brown Vancouver Open - Vancouver GHI Bronz Classic - Bronx Indianapolis Tennis Championships - Indianapolis Open de Rennes La Trinitaine - Rennes Swanston Challenger - Sacramento Challenger 42 - Andrezieux ATP Challenger Numea - New Caledonia Dutch Open Tennis - Amersfoort Challenger Lugano - Lugano KGHM Dialog Polish Indoors - Wroclaw Morocco Tennis Tour - Meknes 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Porsche Open - Poznan Tennis Napoli Cup - Napoli GHI Bronx Classic - Bronx BNP Paribas Primrose - Bordeaux China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon The Surbiton Trophy - Surbiton Brisbane - Brisbane Heineken Open - Auckland Siemens Open - Scheveningen San Marino CEPU Open - San Marino GHI Bronx Tennis Classic - Bronx Banja Luka Challenger - Banja Luka Genova Open Challenger - Genova SAP Open - San Jose Porsche Open - Poznan Open des Alpes Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Samsung Securities Cup - Seoul Delray Beach International Tennis Championships - Delray Beach Cherbourg Challenger Bangkok Challenger Korat Challenger St. Brieuc Challenger AEGON Championships - London Ramat Hasharon Challenger Bordeaux Challenger AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Istanbul Challenger Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Orleans Challenger Serbia Open - Belgrade Brisbane International - Brisbane SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Gerry Weber Open - Halle AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Open de Moselle - Metz Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Medibank International - Sydney Cordenons Challenger St. Remy Challenger San Marino Challenger Open 13 - Marseille Challenger 42 - Andrezieux Delray Beach International Tennis Championships - Delray Beach Orleans Challenger Open Sabadell Atlantico - Barcelona AEGON Championships - London Sarajevo Challenger Constanta Challenger - Constanta Campbell's Hall of Fame Tennis Championships - Newport Nottingham Challenger Bath Challenger Winston Salem - Winston Salem Istanbul Challenger Mons Challenger Rennes Challenger Open de Tenis Comunidad Valenciana - Valencia Cherbourg Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland The $50,000 Pro Challenger at Calabasas - Calabasas Open Sud de France - Montpellier Guadalajara Challenger Rome Challenger The Surbiton Trophy - Surbiton Regions Morgan Keegan Championships - Memphis Nottingham Challenger US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Granby Challenger UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Orbetello Challenger Campbell's Hall of Fame Tennis Championships - Newport Ortisei Challenger Garden Open 2005 - Rome ECM Prague Open 2005 - Prague Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Quimper Challenger Tunis Open - Tunis Morocco Tennis Tour - Tanger Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing St. Remy Challenger Kremlin Cup - Moscow Tulsa Challenger Valencia Open - Valencia Winnetka Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier Open de L'Isere - Grenoble Sacramento Challenger SAP Open - San Jose Pro Challenger at Calabasas - Calabasas Open 13 - Marseille Orleans Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Alphen Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Sacramento Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Turin Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Bordeaux Challenger ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Bratislava Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Topshelf Open - 's-Hertogenbosch Aix En Provence Challenger Tennis Channel Open - Las Vegas AEGON Championships - London Open Seat Godo 2007 - Barcelona Abierto Mexicano - Los Cabos US Men's Clay Court Championship - Houston AEGON Championships - London Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Erste Bank Open - Vienna Sydney International - Sydney New York Open - New York Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Adelaide International - Adelaide Noventi Open - Halle Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch Medibank International - Sydney cinch Championships - London Viking International - Eastbourne Estoril Open - Estoril Mouilleron-Le-Captif Challenger U.S. National Indoor Tennis Championships - Memphis Winston-Salem Open - Winston-Salem Claro Open Colombia - Bogota Portugal Open - Oeiras Heineken Open - Auckland Hall of Fame Tennis Championships - Newport U.S. Mens's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome China Open - Beijing Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Topshelf Open - 's-Hertogenbosch Estoril Open - Estoril Surbiton Challenger Claro Open Colombia - Bogota Intrum Stockholm Open - Stockholm U.S. Men's Clay Court Championships - Houston Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Medibank International - Sydney Regions Morgan Keegan Championships - Memphis China Open - Beijing SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice Davidoff Swiss Indoors Basel - Basel Estoril Open - Estoril Erste Bank Open - Vienna SAP Open - San Jose Open 13 - Marseille US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem China Open - Beijing If Stockholm Open - Stockholm Sydney International - Sydney Memphis Open - Memphis Delray Beach Open - Delray Beach Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva AEGON International - Eastbourne Rakuten Japan Open - Tokyo Erste Bank Open - Vienna New York Open - New York Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Nature Valley International - Eastbourne Brisbane International - Brisbane ASB Classic - Auckland Mercedes Cup - Stuttgart Delray Beach Open - Delray Beach Mallorca Championships - Mallorca Hall of Fame Open - Newport Citi Open - Washington Geneva Open - Geneva BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Abierto Mexicano de Tenis Mifel - Los Cabos Dallas Open - Dallas Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami US Men's Clay Court Championship - Houston Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati AIG Japan Open - Tokyo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open 13 - Marseille Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Pilot Pen Tennis - New Haven Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Thailand Open - Bangkok BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Legg Mason Tennis Classic - Washington US Men's Clay Court Championship - Houston Estoril Open - Estoril Brisbane International - Brisbane If Stockholm Open - Stockholm Emilia-Romagna Open - Parma Geneva Open - Geneva BNP Paribas Masters - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Delray Beach Open - Delray Beach French Open - Paris Great Ocean Road Open - Melbourne U.S. Open - New York Truist Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne French Open - Paris Hall of Fame Open - Newport Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid French Open - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Davis Cup, World Group, SF, ESP-USA, 4-1 ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Team Championship - Dusseldorf Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, PO, COL-USA 1-3 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, SF, ESP-USA 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, World Group, QF, AUS-USA 3-2 Laver Cup - Prague Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, QF, USA-BEL 4-0 Davis Cup, World Group, SF, CRO-USA 3-2 Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris AAMI Classic - Kooyong Wimbledon - London All Lower level tournaments U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne AAMI Classic - Kooyong Olympics - Beijing